﻿using System;
using System.Linq;
using System.Collections.Generic;
using Kaesoft.Hospedaje.Entities;

namespace Kaesoft.Hospedaje.Common
{
    public class BarraTareasViewModel : ViewModelBase
    {
        List<Operacion> _operaciones;

        private Operacion _nuevo;
        private Operacion _guardar;
        private Operacion _editar;
        private Operacion _cancelar;
        private Operacion _procesar;
        private Operacion _procesarPago;
        private Operacion _imprimir;
        private Operacion _buscar;
        //private Operacion _aceptarComision;
        //private Operacion _cerrarPeriodo;
        private Operacion _preLiquida;
        private Operacion _liquidar;
        private Operacion _consultar;
        private Operacion _reversar;
        //private Operacion _buscarPaciente;
        //private Operacion _buscarMedico;
        //private Operacion _buscarRed;
        private Operacion _anular;
        private Operacion _ajusteMovimientos;
        private Operacion _detalleFactura;
        private Operacion _titularesFacturados;
        private Operacion _movimientos;
        private Operacion _nuevoContrato;
        private Operacion _consultarPagos;
        private Operacion _buscarBancos;
        private Operacion _buscarFacturas;
        private Operacion _buscarCopagos;
        private Operacion _reversarCaja;
        private Operacion _consultarCaja;
        public bool VisibleBarraTareas
        {
            get { return Operaciones != null && Operaciones.Any(operacion => operacion.Visible); }
        }

        public bool IsEnableNuevo
        {
            get { return _nuevo == null ? false : _nuevo.Enabled; }
            set { if (_nuevo != null) { _nuevo.Enabled = value; } }
        }

        public bool IsEnableGuardar
        {
            get { return _guardar == null ? false : _guardar.Enabled; }
            set { if (_guardar != null) { _guardar.Enabled = value; } }
        }

        public bool IsEnableEditar
        {
            get { return _editar == null ? false : _editar.Enabled; }
            set { if (_editar != null) { _editar.Enabled = value; } }
        }

        public bool IsEnableCancelar
        {
            get { return _cancelar == null ? false : _cancelar.Enabled; }
            set { if (_cancelar != null) { _cancelar.Enabled = value; } }
        }

        public bool IsEnableProcesar
        {
            get { return _procesar == null ? false : _procesar.Enabled; }
            set { if (_procesar != null) { _procesar.Enabled = value; } }
        }

        public bool IsEnableProcesarPago
        {
            get { return _procesarPago == null ? false : _procesarPago.Enabled; }
            set { if (_procesarPago != null)_procesarPago.Enabled = value; }
        }

        public bool IsEnableImprimir
        {
            get { return _imprimir == null ? false : _imprimir.Enabled; }
            set { if (_imprimir != null) { _imprimir.Enabled = value; } }
        }

        public bool IsEnableBuscar
        {
            get { return _buscar == null ? false : _buscar.Enabled; }
            set { if (_buscar != null) { _buscar.Enabled = value; } }
        }

        //public bool IsEnableAceptarComision
        //{
        //    get { return _aceptarComision == null ? false : _aceptarComision.Enabled; }
        //    set { if (_aceptarComision != null) { _aceptarComision.Enabled = value; } }
        //}

        //public bool IsEnableCerrarPeriodo
        //{
        //    get { return _cerrarPeriodo == null ? false : _cerrarPeriodo.Enabled; }
        //    set { if (_cerrarPeriodo != null) { _cerrarPeriodo.Enabled = value; } }
        //}

        public bool IsEnablePreLiquida
        {
            get { return _preLiquida == null ? false : _preLiquida.Enabled; }
            set { if (_preLiquida != null) { _preLiquida.Enabled = value; } }
        }

        public bool IsEnableLiquidar
        {
            get { return _liquidar == null ? false : _liquidar.Enabled; }
            set { if (_liquidar != null) { _liquidar.Enabled = value; } }
        }

        public bool IsEnableConsultar
        {
            get { return _consultar == null ? false : _consultar.Enabled; }
            set { if (_consultar != null) { _consultar.Enabled = value; } }
        }

        public bool IsEnableReversar
        {
            get { return _reversar == null ? false : _reversar.Enabled; }
            set { if (_reversar != null) { _reversar.Enabled = value; } }
        }

        //public bool IsEnableBuscarMedico
        //{
        //    get { return _buscarMedico == null ? false : _buscarMedico.Enabled; }
        //    set { if (_buscarMedico != null) { _buscarMedico.Enabled = value; } }
        //}

        //public bool IsEnableBuscarRed
        //{
        //    get { return _buscarRed == null ? false : _buscarRed.Enabled; }
        //    set { if (_buscarRed != null) { _buscarRed.Enabled = value; } }
        //}

        //public bool IsEnableBuscarPaciente
        //{
        //    get { return _buscarPaciente == null ? false : _buscarPaciente.Enabled; }
        //    set { if (_buscarPaciente != null) { _buscarPaciente.Enabled = value; } }
        //}

        public bool IsEnableAnular
        {
            get {return _anular == null ? false : _anular.Enabled; }
            set 
            { 
                if(_anular!=null)
                {
                _anular.Enabled = value;
                }
            }
        }

        public bool IsEnableAjusteMovimientos
        {
            get { return _ajusteMovimientos == null ? false : _ajusteMovimientos.Enabled;}
            set
            {
                if(_ajusteMovimientos!=null)
                {
                    _ajusteMovimientos.Enabled = value;
                }
            } 
        }

       public bool IsEnableDetalleFactura
        {
            get { return _detalleFactura == null ? false : _detalleFactura.Enabled; }
            set
            {
                if (_detalleFactura != null)
                {
                    _detalleFactura.Enabled = value;
                }
            }
        }

        public bool IsEnableTitularesFacturados
        {
            get { return _titularesFacturados == null ? false : _titularesFacturados.Enabled; }
            set
            {
                if (_titularesFacturados != null)
                {
                    _titularesFacturados.Enabled = value;
                }
            }
        }

        public bool IsEnableMovimientos
        {
            get { return _movimientos == null ? false : _movimientos.Enabled; }
            set
            {
                if (_movimientos != null)
                {
                    _movimientos.Enabled = value;
                }
            }
        }

        public bool IsEnableNuevoContrato
        {
            get { return _nuevoContrato == null ? false : _nuevoContrato.Enabled; }
            set { if (_nuevoContrato != null) { _nuevoContrato.Enabled = value; } }
        }
        
        public bool IsEnableConsultarPagos
        {
            get { return _consultarPagos == null ? false : _consultarPagos.Enabled; }
            set { if (_consultarPagos != null) { _consultarPagos.Enabled = value; } }
        }

        public bool IsEnableBuscarBancos
        {
            get { return _buscarBancos == null ? false : _buscarBancos.Enabled; }
            set { if (_buscarBancos != null) { _buscarBancos.Enabled = value; } }
        }
       
        public bool IsEnableBuscarFacturas
        {
            get { return _buscarFacturas == null ? false : _buscarFacturas.Enabled; }
            set { if (_buscarFacturas != null) { _buscarFacturas.Enabled = value; } }
        }
        public bool IsEnableBuscarCopagos
        {
            get { return _buscarCopagos == null ? false : _buscarCopagos.Enabled; }
            set { if (_buscarCopagos != null) { _buscarCopagos.Enabled = value; } }
        }
        public bool IsEnableReversarCaja
        {
            get { return _reversarCaja == null ? false : _reversarCaja.Enabled; }
            set { if (_reversarCaja != null) { _reversarCaja.Enabled = value; } }
        }
        public bool IsEnableConsultarCaja
        {
            get { return _consultarCaja == null ? false : _consultarCaja.Enabled; }
            set { if (_consultarCaja != null) { _consultarCaja.Enabled = value; } }
        }
        public bool IsVisibleNuevo
        {
            get { return _nuevo == null ? false : _nuevo.Visible; }
            set
            {
                if (_nuevo != null) { _nuevo.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleGuardar
        {
            get { return _guardar == null ? false : _guardar.Visible; }
            set
            {
                if (_guardar != null) { _guardar.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleEditar
        {
            get { return _editar == null ? false : _editar.Visible; }
            set
            {
                if (_editar != null) { _editar.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleCancelar
        {
            get { return _cancelar == null ? false : _cancelar.Visible; }
            set
            {
                if (_cancelar != null) { _cancelar.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleProcesar
        {
            get { return _procesar == null ? false : _procesar.Visible; }
            set
            {
                if (_procesar != null) { _procesar.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleProcesarPago
        {
            get { return _procesarPago == null ? false : _procesarPago.Visible; }
            set { if (_procesarPago != null) { _procesarPago.Visible = value; OnPropertyChanged("VisibleBarraTareas"); } }
        }

        public bool IsVisibleImprimir
        {
            get { return _imprimir == null ? false : _imprimir.Visible; }
            set
            {
                if (_imprimir != null) { _imprimir.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleBuscar
        {
            get { return _buscar == null ? false : _buscar.Visible; }
            set
            {
                if (_buscar != null) { _buscar.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        //public bool IsVisibleAceptarComision
        //{
        //    get { return _aceptarComision == null ? false : _aceptarComision.Visible; }
        //    set
        //    {
        //        if (_aceptarComision != null) { _aceptarComision.Visible = value; }
        //        OnPropertyChanged("VisibleBarraTareas");
        //    }
        //}

        //public bool IsVisibleCerrarPeriodo
        //{
        //    get { return _cerrarPeriodo == null ? false : _cerrarPeriodo.Visible; }
        //    set
        //    {
        //        if (_cerrarPeriodo != null) { _cerrarPeriodo.Visible = value; }
        //        OnPropertyChanged("VisibleBarraTareas");
        //    }
        //}

        public bool IsVisiblePreLiquida
        {
            get { return _preLiquida == null ? false : _preLiquida.Visible; }
            set
            {
                if (_preLiquida != null) { _preLiquida.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleLiquidar
        {
            get { return _liquidar == null ? false : _liquidar.Visible; }
            set
            {
                if (_liquidar != null) { _liquidar.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleConsultar
        {
            get { return _consultar == null ? false : _consultar.Visible; }
            set
            {
                if (_consultar != null) { _consultar.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleReversar
        {
            get { return _reversar == null ? false : _reversar.Visible; }
            set
            {
                if (_reversar != null) { _reversar.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        //public bool IsVisibleBuscarMedico
        //{
        //    get { return _buscarMedico == null ? false : _buscarMedico.Visible; }
        //    set
        //    {
        //        if (_buscarMedico != null) { _buscarMedico.Visible = value; }
        //        OnPropertyChanged("VisibleBarraTareas");
        //    }
        //}

        //public bool IsVisibleBuscarRed
        //{
        //    get { return _buscarRed == null ? false : _buscarRed.Visible; }
        //    set
        //    {
        //        if (_buscarRed != null) { _buscarRed.Visible = value; }
        //        OnPropertyChanged("VisibleBarraTareas");
        //    }
        //}

        //public bool IsVisibleBuscarPaciente
        //{
        //    get { return _buscarPaciente == null ? false : _buscarPaciente.Visible; }
        //    set
        //    {
        //        if (_buscarPaciente != null) { _buscarPaciente.Visible = value; }
        //        OnPropertyChanged("VisibleBarraTareas");
        //    }
        //}

        public bool IsVisibleAnular
        {
            get { return _anular == null ? false : _anular.Visible; }
            set
            {
                if(_anular!=null)
                {
                    _anular.Visible = value;
                }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleAjusteMovimientos
        {
            get { return _ajusteMovimientos == null ? false : _ajusteMovimientos.Visible; }
            set
            {
                if(_ajusteMovimientos!=null)
                {
                    _ajusteMovimientos.Visible = value;
                }
                OnPropertyChanged("IsVisibleAjusteMovimientos");
            }
        }

        public bool IsVisibleDetalleFactura
        {
            get { return _detalleFactura == null ? false : _detalleFactura.Visible; }
            set
            {
                if (_detalleFactura != null)
                {
                    _detalleFactura.Visible = value;
                }
                OnPropertyChanged("IsVisibleB5");
            }
        }

        public bool IsVisibleTitularesFacturados
        {
            get { return _titularesFacturados == null ? false : _titularesFacturados.Visible; }
            set
            {
                if (_titularesFacturados != null)
                {
                    _titularesFacturados.Visible = value;
                }
                OnPropertyChanged("IsVisibleB6");
            }
        }

        public bool IsVisibleMovimientos
        {
            get { return _movimientos == null ? false : _movimientos.Visible; }
            set
            {
                if (_movimientos != null)
                {
                    _movimientos.Visible = value;
                }
                OnPropertyChanged("IsVisibleB7");
            }
        }

        public bool IsVisibleNuevoContrato
        {
            get { return _nuevoContrato == null ? false : _nuevoContrato.Visible; }
            set
            {
                if (_nuevoContrato != null) { _nuevoContrato.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }
        public bool IsVisibleConsultarPagos
        {
            get { return _consultarPagos == null ? false : _consultarPagos.Visible; }
            set
            {
                if (_consultarPagos != null) { _consultarPagos.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }

        public bool IsVisibleBuscarBancos
        {
            get { return _buscarBancos == null ? false : _buscarBancos.Visible; }
            set
            {
                if (_buscarBancos != null) { _buscarBancos.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }
        public bool IsVisibleBuscarFacturas
        {
            get { return _buscarFacturas == null ? false : _buscarFacturas.Visible; }
            set
            {
                if (_buscarFacturas != null) { _buscarFacturas.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }
        public bool IsVisibleBuscarCopagos
        {
            get { return _buscarCopagos == null ? false : _buscarCopagos.Visible; }
            set
            {
                if (_buscarCopagos != null) { _buscarCopagos.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }
        public bool IsVisibleReversarCaja
        {
            get { return _reversarCaja == null ? false : _reversarCaja.Visible; }
            set
            {
                if (_reversarCaja != null) { _reversarCaja.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }
        public bool IsVisibleConsultarCaja
        {
            get { return _consultarCaja == null ? false : _consultarCaja.Visible; }
            set
            {
                if (_consultarCaja != null) { _consultarCaja.Visible = value; }
                OnPropertyChanged("VisibleBarraTareas");
            }
        }
        private RelayCommand _seleccionTarea;

        public event EventHandler<EventArgs<string>> BotonTareaClick;

        public List<Operacion> Operaciones
        {
            get { return _operaciones; }
            set
            {
                _operaciones = value;
                OnPropertyChanged("Operaciones");
            }
        }

        public RelayCommand SeleccionarOperacion
        {
            get { return _seleccionTarea ?? (_seleccionTarea = new RelayCommand(SeleccionarTareaClick)); }
        }

        public BarraTareasViewModel()
        {
            List<Operacion> operaciones = new List<Operacion>();

            _nuevo = new Operacion() { nombre = "Nuevo", descripcion = "Nuevo", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Nuevo.png" };
            _guardar = new Operacion() { nombre = "Guardar", descripcion = "Guardar", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Guardar.png" };
            _editar = new Operacion() { nombre = "Editar", descripcion = "Editar", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Editar.png" };
            _cancelar = new Operacion() { nombre = "Cancelar", descripcion = "Cancelar", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Cancelar.png" };
            _procesar = new Operacion() { nombre = "Procesar", descripcion = "Procesar", imagen = "/Kaesoft.Hospedaje.Common;component/Images/cog_edit.png" };
            _procesarPago = new Operacion() { nombre = "Procesar Pago", descripcion = "Procesar Pago", imagen = "/Kaesoft.Hospedaje.Common;component/Images/ReporteGeneral.png" };
            _imprimir = new Operacion() { nombre = "Imprimir", descripcion = "Imprimir", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Imprimir.png" };
            _buscar = new Operacion() { nombre = "Buscar", descripcion = "Consultar Medico", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            //_buscarMedico = new Operacion() { nombre = "Buscar Médico", descripcion = "Buscar Médico", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            //_buscarRed = new Operacion() { nombre = "Buscar Red", descripcion = "Buscar Red", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            //_buscarPaciente = new Operacion() { nombre = "Buscar Paciente", descripcion = "Buscar Paciente", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            //_aceptarComision = new Operacion() { nombre = "Aceptar", descripcion = "Aceptar Comisión", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Aceptar.png" };
            //_cerrarPeriodo = new Operacion() { nombre = "Cerrar", descripcion = "Cerrar Periodo", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Cerrar.png" };
            _preLiquida = new Operacion() { nombre = "Preliquida", descripcion = "Preliquida el periodo", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Preliquida.png" };
            _liquidar = new Operacion() { nombre = "Liquidar", descripcion = "Liquida el periodo", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Liquida.png" };
            _consultar = new Operacion() { nombre = "Consultar", descripcion = "Consultar", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            _reversar = new Operacion() { nombre = "Reversar", descripcion = "Reversar", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Reversar.png" };
            _anular = new Operacion() { nombre = "Anular", descripcion = "Anular", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Cancelar.png" };
            _ajusteMovimientos = new Operacion() { nombre = "Ajuste Movimientos", descripcion = "Ajuste Movimientos", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            _detalleFactura = new Operacion() { nombre = "Detalle Factura", descripcion = "Detalle Factura", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            _titularesFacturados = new Operacion() { nombre = "Titulares Facturados", descripcion = "Titulares Facturados", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" }; ;
            _movimientos = new Operacion() { nombre = "Movimientos", descripcion = "Movimientos", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            _nuevoContrato = new Operacion() { nombre = "Nuevo Contrato", descripcion = "Nuevo Contrato", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Nuevo.png" };
            _consultarPagos = new Operacion() { nombre = "Consultar Pagos", descripcion = "Consultar Pagos", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            _buscarBancos = new Operacion() { nombre = "Buscar Banco", descripcion = "Buscar Banco", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            _buscarFacturas = new Operacion() { nombre = "Buscar Facturas", descripcion = "Buscar Facturas", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            _buscarCopagos = new Operacion() { nombre = "Buscar Copagos", descripcion = "Buscar Copagos", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            _reversarCaja = new Operacion() { nombre = "Reversar Caja", descripcion = "Reversar Caja", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Reversar.png" };
            _consultarCaja = new Operacion() { nombre = "Consultar Caja", descripcion = "Consultar Caja", imagen = "/Kaesoft.Hospedaje.Common;component/Images/Buscar.png" };
            operaciones.Add(_nuevo);
            operaciones.Add(_guardar);
            operaciones.Add(_editar);
            operaciones.Add(_consultar);
            operaciones.Add(_procesar);
            operaciones.Add(_procesarPago);
            operaciones.Add(_imprimir);
            operaciones.Add(_buscar);
            //operaciones.Add(_buscarMedico);
            //operaciones.Add(_buscarRed);
            //operaciones.Add(_buscarPaciente);
            //operaciones.Add(_aceptarComision);
            //operaciones.Add(_cerrarPeriodo);
            operaciones.Add(_preLiquida);
            operaciones.Add(_liquidar);
            operaciones.Add(_cancelar);
            operaciones.Add(_reversar);
            operaciones.Add(_anular);
            operaciones.Add(_ajusteMovimientos);
            operaciones.Add(_detalleFactura);
            operaciones.Add(_titularesFacturados);
            operaciones.Add(_movimientos);
            operaciones.Add(_nuevoContrato);
            operaciones.Add(_consultarPagos);
            operaciones.Add(_buscarBancos);
            operaciones.Add(_buscarFacturas);
            operaciones.Add(_buscarCopagos);
            operaciones.Add(_reversarCaja);
            operaciones.Add(_consultarCaja);
            Operaciones = operaciones;
            OnPropertyChanged("VisibleBarraTareas");
        }

        private void SeleccionarTareaClick(object parameter)
        {
            Operacion operacion = (parameter as Operacion);

            if (BotonTareaClick != null)
                BotonTareaClick(this, new EventArgs<string>(operacion.nombre));
        }

        public void DesactivarOperaciones(List<PerfilOpcionOperacion> operacionesDesactivar)
        {
            foreach (var operacion in operacionesDesactivar)
            {
                switch (operacion.operacion)
                {
                    case "Nuevo":
                        IsVisibleNuevo = false;
                        break;
                    case "Guardar":
                        IsVisibleGuardar = false;
                        break;
                    case "Editar":
                        IsVisibleEditar = false;
                        break;
                    case "Cancelar":
                        IsVisibleCancelar = false;
                        break;
                    case "Imprimir":
                        IsVisibleImprimir = false;
                        break;
                    case "Consultar":
                        IsVisibleConsultar = false;
                        break;
                    //case "Aceptar":
                    //    IsVisibleAceptarComision = false;
                    //    break;
                    //case "Cerrar":
                    //    IsVisibleCerrarPeriodo = false;
                    //    break;
                    case "Preliquida":
                        IsVisiblePreLiquida = false;
                        break;
                    case "Liquidar":
                        IsVisibleLiquidar = false;
                        break;
                    case "Reversar":
                        IsVisibleReversar = false;
                        break;
                    case "Buscar":
                        IsVisibleBuscar = false;
                        break;
                    //case "Buscar Médico":
                    //    IsVisibleBuscarMedico = false;
                    //    break;
                    //case "Buscar Paciente":
                    //    IsVisibleBuscarPaciente = false;
                    //    break;
                    //case "Buscar Red":
                    //    IsVisibleBuscarRed = false;
                    //    break;
                    case "Anular":
                        IsVisibleAnular = false;
                        break;
                    case "Ajuste Movimientos":
                        IsVisibleAjusteMovimientos = false;
                        break;
                    case "Detalle Factura":
                        IsVisibleDetalleFactura = false;
                        break;
                    case "Titulares Facturados":
                        IsVisibleTitularesFacturados = false;
                        break;
                    case "Movimientos":
                        IsVisibleMovimientos = false;
                        break;
                    case "Nuevo Contrato":
                        IsVisibleNuevoContrato = false;
                        break;
                    case "Consultar Pagos":
                        IsVisibleConsultarPagos = false;
                        break;
                    case "Buscar Banco":
                        IsVisibleBuscarBancos = false;
                        break;
                    case "Buscar Facturas":
                        IsVisibleBuscarFacturas = false;
                        break;
                    case "Buscar Copagos":
                        IsVisibleBuscarCopagos = false;
                        break;
                    case "Reversar Caja":
                        IsVisibleReversarCaja = false;
                        break;
                    case "Consultar Caja":
                        IsVisibleReversarCaja = false;
                        break;
                    default:
                        break;
                }
            }
        }
    }
}